Handle orientation changes. 

Add haptic feedback in response to finger taps (Mobility 1.2) 

MainMenu.qml needs redesign.   
    ToolButton component
    	2 states - regular and details
    	SpringAnimation - move buttons into menu when menu is opened
    	Show text below or next to button when menu is opened. 
    Scalable/better/bigger buttons / icons in toolbar?
    Keyboard Navigation? enter/escape
    Add item to main menu for "Now Playing (or queue) and "Queue" (but only if those playlists are non-empty!)  

PlayListView.qml, SubscriptionView.qml details view: 
    Respond to enter key (all listviews)
    Move buttons to bottom of detail window instead of top.
    Show Album Art in delegate - we get coverart for MP3s only on Symbian (via mobility API).
	we can't debug/test this on desktop unless we use a "broken image" image or some other API for getting album art (taglib?).

SubscriptionView.qml:
    While downloading episodes.xml, limit # of episodes to last 20.
    Animations during the network requests to show it's waiting for something.
    Different background color or icon for available vs online episodes
    New action: grab latest of each subscribed podcasts (if not already downloaded).

Player Controls (mainwindow.cpp)
   On pause: persist play position for tracks longer than 10 mins so we can easily pick up where we left off?   	

PlayListView: Sort podcasts latest by default.

Redo FlickableViews as a VisualItemModel?

Show a video Widget when playing videos?

Document Gallery
   Browse by artist, genre
   PathView of albums?

Database:
    see storage.js from demos/musicplayer for settings from QML.
    	
Filter LineInput should filter all listviews

Ignore unsupported file types in playlists, don't add them or show them.
    We might need to patch the multimediakit plugin for m3u reading/writing to do this.

Why does root podcast dir not show up in the list of podcast dirs?
   An empty item shows up there instead, but is selectable and shows you the
   podcast dir.

Find out how to really SEEK to a position in a QNetworkReply so we don't download / have to skip the same podcast data received before an aborted transfer.

